home *** CD-ROM | disk | FTP | other *** search
- unit TOWNS;
- { turbo-pascal Ver.5 用include file}
-
- interface
- uses dos;
- const
- Ao=1;Midori=2;Mizuiro=3; {これは TextColor(iro) のカラーの設定}
- Aka=4;Kiiro=6;Murasaki=5;Shiro=7;
-
- type
- Mojiretu16=string[16];
-
- date=record
- year:integer;
- month,day,week,hour,minute,sec,msec:byte;
- end;
-
- { registers = record
- case integer of
- 1:(ax,bx,cx,dx,bp,si,di,ds,es,flags:integer);
- 2:(al,ah,bl,bh,cl,ch,dl,dh :byte);
- end;
- }
- word = integer;
-
- var
- parm_area:array[1..128] of integer;
-
- {==================================================================}
- (* CD-ROMBIOS関係 *)
- procedure cd_play(var name:string);
- (* グラフィックBIOS関係 *)
- (* 時計をサポートするBIOS関係 *)
- procedure get_date(var parm_date:date );
- {Year(integer),month,day,week,hour,minute,sec,msecを取得する}
- function today:mojiretu16;
- function youbi:mojiretu16;
- function Time:mojiretu16;
- {==================================================================}
- implementation
-
-
- (* グラフィックBIOS関係 *)
-
-
- (* 時計をサポートするBIOS関係 *)
- procedure Get_date(var parm_date:date);
- var
- regs:registers;
- begin
- with regs do
- begin
- ah:=$01;
- ds:=seg(parm_date);
- di:=Ofs(parm_date);
- intr($96,regs);
- end;
- end;
-
- function Today:mojiretu16;
- var
- s,t:mojiretu16;
- parm_date:date absolute parm_area;
- begin
- Get_date(parm_date);
- s:='';
- with parm_date do
- begin
- str(Year,t);
- s:=s+t+'/';
- str(month,t);
- s:=s+t+'/';
- str(day,t);
- s:=s+t;
- end;
- today:=s;
- end;
-
-
- function Time:mojiretu16;
- var
- s,t:mojiretu16;
- parm_date:date absolute parm_area;
- begin
- Get_date(parm_date);
- s:='';
- with parm_date do
- begin
- str(hour,t);
- s:=s+t+':';
- str(minute,t);
- s:=s+t+':';
- str(sec,t);
- s:=s+t+'.';
- str(msec,t);
- s:=s+t;
- end;
- Time:=s;
- end;
-
- function youbi:mojiretu16;
- var
- s:mojiretu16;
- parm_date:date absolute parm_area;
- begin
- Get_date(parm_date);
- with parm_date do
- begin
- case week of
- 0:s:='日'; 1:s:='月'; 2:s:='火'; 3:s:='水';
- 4:s:='木'; 5:s:='金'; 6:s:='土';
- END;
- end;
- youbi:=s;
- end;
-
- (* CD-ROMBIOS関係 *)
- procedure cd_play(var name:string);
- var
- regs:registers;
- begin
- with regs do
- begin
- ah:=$50;
- al:=$c0;
- ch:=$00;
- cl:=$01;
- ds:=seg(name);
- di:=Ofs(name);
- intr($96,regs);
- end;
- end;
-
- {==================================================================}
-
- function B_pos(locate:integer; key,s:string):integer;
- var {s の locate 文字目から key を探してその番号を帰す}
- Dammy:string[255];
- begin
- Dammy:=copy(s,locate,length(s)-locate+1);
- If Pos(key,Dammy)=0 then B_Pos:=0
- else B_Pos:=Pos(key,Dammy)+locate-1;
- end;
-
- function DownSase(s:char):char;{大文字を小文字にするための関数}
- Begin
- DownSase:=chr(ord(s)+32);
- end;
-
-
-
-
-
-
- end.(* of unit *)
-